package model;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.json.JSONException;
import org.json.JSONObject;

public class Rezerwacje implements Comparable<Rezerwacje>{
	  public final static String key="2";
      public static class Format{
              private String format_;
              public static String FORMAT_(String id_obiektu){
                      String h=null;
              for(Rezerwacje r:KlasaStatyczna.rezerwacje)
                      {
                      if(r.getOBIEKT()==id_obiektu)
                              h= Calendar_.getData(r.getA())+"-"+Calendar_.getData(r.getB());
                      }               
              return h;
              }
      }
      public static class obiekty_z_rezewacjami {
              
              public static Map<String,List<String>>
                      obiekty_z_rezerwacjami=new HashMap<String/*data*/, List<String>>();
              
              {
                      List<String> obiekty=new ArrayList<String>();
                      /* id obiektow*/
                      obiekty.add("4");
                      obiekty.add("14");
                      obiekty.add("24");
                      
                      obiekty_z_rezerwacjami.put("15"/* id w kalendarzu daty*/,obiekty);
              }
              public String obiekty_z_rezewacjami(String h){
                      return "a";
              }
              public static boolean zarezerwowany_od_do(String id)
              {
                      for (Map.Entry<String, List<String>> entry : obiekty_z_rezerwacjami.entrySet()) {
                              System.out.println("Key : " + entry.getKey() + " Value : "
                                              + entry.getValue());
                      }
                      return true;
                      
              }
      }

      public String getA() {
      return A;
      }
      public String getB() {
      return B;
      }
      //wprowadz rezerwacje dla pokoju danej lokalizacji od dnia do dnia
      public void setRezerwacja(Map<String,String> map){
              this.KLIENT=map.get("KLIENT");
              this.OBIEKT=map.get("OBIEKT");
              this.A=map.get("A");//data od
              this.B=map.get("B");//data do
              this.ID_NR=map.get("ID_NR");
              this.DATA=map.get("DATA");
      }
      public void setKLIENT(String k)
      {
              this.KLIENT=k;
      }
      public void setOBIEKT(String k)
      {
              this.OBIEKT=k;
      }
      
      public String getOBIEKT() {
              return OBIEKT;
      }
      public void setA(String k)
      {
              this.A=k;
      }
      public void setB(String k)
      {
              this.B=k;
      }
      public void setID_NR(String k)
      {
              this.ID_NR=k;
      }
      public void setDATA(String k)
      {
              this.DATA=k;
      }
      
      public String getID() {
              return ID;
      }
      public void setID(String iD) {
              ID = iD;
      }

      String ID,KLIENT,OBIEKT,A,B,ID_NR,DATA;
      public Rezerwacje()
      {
              
      }
      public Rezerwacje(JSONObject c)
      {
              try 
              {
                      this.ID=c.getString("ID");
                      this.KLIENT=c.getString("KLIENT");
                      this.OBIEKT=c.getString("OBIEKT");
                      this.A=c.getString("A");
                      this.B=c.getString("B");
                      this.ID_NR=c.getString("ID_NR");
                      this.DATA=c.getString("DATA");
              } 
              catch (JSONException e) 
              {
                      e.printStackTrace();
              }
              
      }
      public   String ta(){
              return POLATABEL.REZERWACJE_TABELA;
      }
      String w()
      {
              String b="";
              b=this.KLIENT+"?"+this.OBIEKT+"?"+this.A+"?"+this.B+"?"+this.ID_NR+"?"+this.DATA;
              return b;
      }
      public Map<String,String> toString_()
      {
              Map<String,String> c=new HashMap<String, String>();
              c.put("key",key);
              c.put("URL",POLATABEL.URL);
              c.put("z", "REZERWACJE");       
              c.put("TABELA",ta());
              c.put("POLATABELI","KLIENT?OBIEKT?A?B?ID_NR?DATA");
              c.put("POLA",POLATABEL.REZERWACJE_POLA);
              c.put("WARTOSCI",w());
              return c;
      }
      @Override
      public int compareTo(Rezerwacje another) {
              return this.ID.compareTo(another.getID());
      }
}
